package main

import (
	"fmt"
)

func main() {

	// 定义 map，元素无序
	// mp := make(map[string]int)
	mp := map[string]int{"wxx" : 21, "hh" : 18}

	// map 中插入、删除元素
	mp["other"] = 20
	delete(mp, "other")

	// 遍历 map
	for key := range mp {
		fmt.Println(key, mp[key])
	}

	// map 判断手否存在某个元素
	if _, ok := mp["wxx"]; ok {
		fmt.Println("wxx在mp中存在")
	} else {
		fmt.Println("wxx在mp中不存在")
	}

	// 清空 map, Go语言中并没有为 map 提供任何清空所有元素的函数
	// 清空 map 的唯一办法就是重新 make 一个新的 map
	mp = make(map[string]int)
	fmt.Println(len(mp))  // 0
	fmt.Println(len(mp) == 0)  // true

}
